树莓派4b MFRC522 RFID模块 读取NFC

您所在的位置:网站首页 树莓派4 gpio接口图 树莓派4b MFRC522 RFID模块 读取NFC

树莓派4b MFRC522 RFID模块 读取NFC

2023-08-30 06:54| 来源: 网络整理| 查看: 265

目录

 

一. RC522和树莓派接线: 

二. 树莓派配置:

三. 运行脚本示例

一. RC522和树莓派接线: 

1. RC522模块的引脚图:

rc522读å¡å¨æ¨¡åæ¥å£å®ä¹

2. 树莓派4的GPIO接口图:

æ èæ´¾4çæ¥å£å®ä¹

 

3. 电路链接图(8个引脚只用其中7个引脚连接到树莓派的GPIO接口即可):

RC522模åè¿æ¥æ èæ´¾GPIOæ¥å£ã

接口对应关系表: 

RC522 HeaderDiagram ColourPi Header Notes3.3VGrey13.3VRSTWhite22GPIO25GNDBlack 6GroundIRQ––Not connectedMISOPurple21GPIO9MOSIBlue19GPIO10SCKGreen23GPIO11SDAYellow24GPIO8   二. 树莓派配置:

首先启用树莓派的SPI接口(默认禁用), 启用方法: 命令行“sudo raspi-config”进入系统配置打开,桌面版则打开“Raspberry Pi Configuration”面板设置。

1. 桌面版启用SPI方法:

 

2. 安装树莓派的SPI接口支持库

这里的支持库分别是“Py-spidev”和“SPI-Py”,安装“Py-spidev”可以使用命令来安装:

sudo apt-get install python-spidev python3-spidev

这样“Py-spidev”就可以同时支持Python 2和Python 3了。虽然使用“py-spidev”可以驱动Python中的SPI接口,但是项目中我们使用了“SPI-Py”,可以通过以下命令来完成安装“SPI-Py”:

cd ~git clone https://github.com/lthiery/SPI-Py.gitcd SPI-Pysudo python setup.py installsudo python3 setup.py install

同样的“SPI-Py”也可以同时支持Python 2和Python 3了。

 

3. 下载RC522 的Python库

最后我们还需要下载一个RC522 的Python库,它可以实现SPI接口与RC522模块的通信,这个库依赖于上一步中安装的“SPI-Py”。

cd ~git clone https://github.com/kangaroo711/MFRC522-python.git

关于git clone的github源, 百度的老版本在python3中是有坑的(文章结尾有报错解决方法的超链接), 所以换成了自己上传可使用的版本. 帮助到你的话可以点个星星收藏哦.

 

三. 运行脚本示例

在“MFRC522-python”目录中有一个示例脚本Read.py。可以这样使用它:

1. 进入MFRC522-python目录

cd MFRC522-python

2. 运行脚本Read.py

python Read.py

这个脚本的功能是,首先等待RFID模块检测可识别卡。然后放置卡片它会进行读取,打印出UID后等待2秒再进行读取,这样就不会重复打印相同的UID了,除非你将卡片放置天线感应到的区域超过2秒。至此读卡器项目的雏形就完成了.

 

*Tip: uid序列号转卡号:

如卡片获取到uid的四个字节序列号是 [36,215,202,175],

10进制 [36,215,202,175] = 16进制 [24,D7,CA,AF]

16进制 24D7CAAF =  10进制 618121903

则卡号是:618121903;

 

本文搬运参考来源:

1.基于RFID RC522模块制作树莓派通读卡器

2.树莓派4的GPIO接口介绍

3.树莓派 MFRC522 读取报错MIFAREReader = MFRC522.MFRC522() self.MFRC522_Init()

 

其他一些拓展资料:

1.MFRC522 IC卡模块使用手册V1.0

2.MF_RC522中文资料

3.RFID_MFRC522要点

 



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3